//package com.kiven.itext;
//
//import java.io.FileInputStream;
//import java.io.FileNotFoundException;
//import java.io.FileOutputStream;
//import java.io.IOException;
//import java.io.InputStream;
//
//import org.apache.poi.hslf.record.Document;
//import org.apache.poi.hwpf.HWPFDocument;
//import org.apache.poi.hwpf.extractor.WordExtractor;
//import org.apache.poi.hwpf.usermodel.Range;
//import org.apache.poi.hwpf.usermodel.Table;
//import org.apache.poi.hwpf.usermodel.TableCell;
//import org.apache.poi.hwpf.usermodel.TableIterator;
//import org.apache.poi.hwpf.usermodel.TableRow;
//
///**
// * PDF 文件生成器
// * 
// * @author kiven
// *
// */
//public class PDFMaker {
//
//	public static void main(String[] args) {
//		new PDFMaker().testWord();
//	}
//	
//	public void testWord2Pdf() {
//		String pdfPath = "D:\\test_pdfmaker.pdf";
//		String docPath = "D:\\征信报告.doc";
//		
//		Document document = new Document();
//		
//		try {
//			PdfWriter.getInstance(document, new FileOutputStream(pdfPath));
//			document.addTitle("This is a Test PDFMaker.....");
//			document.addAuthor("Kiven");
//			document.addSubject("test pdf.");
//			
//			// 设置文档大小
//			document.setPageSize(PageSize.A4);
//			// 打开文档
//			document.open();
//			// 写入一段文字
//			document.add(new Paragraph("1111111111this shisnfowefonwfewofaoenfoafneanoenfoanefa \r\n"));
//			document.add(new Paragraph("2222222this shisnfowefonwfewofaoenfoafneanoenfoanefa \r\n"));
//			// 创建中文字体
//			BaseFont bfChinese = BaseFont.createFont("STSong-Light","UniGB-UCS2-H",BaseFont.NOT_EMBEDDED);
//			Font fontChinese = new Font(bfChinese,12,Font.NORMAL);
//			
//			Paragraph paragraph = null;//new Paragraph("你好，这里是中文显示内容",fontChinese);
//			
//			// 读取doc文件中的内容写到pdf中
//			InputStream is = new FileInputStream(docPath);
//			WordExtractor extractor = new WordExtractor(is);
//			String text = extractor.getText();
//			paragraph = new Paragraph(text,fontChinese);
//			document.add(paragraph);
//			
//			is.close();
////			byte[] bytes = new byte[is.available()];
////			
////			int val;
////			int i = 0;
////			while ((val = is.read()) != -1) {
////				bytes[i++] = (byte)val;
////			}
////			
////			String str = new String(bytes);
////			paragraph = new Paragraph(str,fontChinese);
////			document.add(paragraph);
////			is.read(bytes);
////			String str = new String(bytes);
////			paragraph = new Paragraph(str,fontChinese);
////			document.add(paragraph);
////			while(is.read(bytes) != 0) {
////				String str = new String(bytes);
////				paragraph = new Paragraph(str,fontChinese);
////				document.add(paragraph);
////			}
//			
//			System.out.println("success....");
////			Image image = Image.getInstance(ImagePath);
//			
////			document.add(image);
//			
//		} catch (FileNotFoundException e) {
//			e.printStackTrace();
//		} catch (DocumentException e) {
//			e.printStackTrace();
//		} catch (IOException e) {
//			// TODO Auto-generated catch block
//			e.printStackTrace();
//		} catch (Exception e) {
//			// TODO Auto-generated catch block
//			e.printStackTrace();
//		} finally {
//			document.close();
//		}
//	}
//	
//	public void testWord(){  
//        try{  
//            FileInputStream in = new FileInputStream("D:\\征信报告.doc");//载入文档  
//            POIFSFileSystem pfs = new POIFSFileSystem(in);     
//            HWPFDocument hwpf = new HWPFDocument(pfs);     
//            Range range = hwpf.getRange();//得到文档的读取范围  
//            TableIterator it = new TableIterator(range);  
//           //迭代文档中的表格  
//            while (it.hasNext()) {     
//                Table tb = (Table) it.next();     
//                //迭代行，默认从0开始  
//                for (int i = 0; i < tb.numRows(); i++) {     
//                    TableRow tr = tb.getRow(i);     
//                    //迭代列，默认从0开始  
//                    for (int j = 0; j < tr.numCells(); j++) {     
//                        TableCell td = tr.getCell(j);//取得单元格  
//                        //取得单元格的内容  
//                        for(int k=0;k<td.numParagraphs();k++){     
//                        	org.apache.poi.hwpf.usermodel.Paragraph para =td.getParagraph(k);
//                            String s = para.text();     
////                            System.out.println(s);
//                            
//                            
//                            
//                            
//                        } //end for      
//                    }   //end for  
//                }   //end for  
//            } //end while  
//        }catch(Exception e){  
//            e.printStackTrace();  
//        }  
//    }//end method 
//	
//	
//	// public void say(final String abc) {} // 参数中加入final的意义何在？
//}
